package IO流.文件字节输入流_每次读取多个字节;

// 掌握使用FileInputStream每次读取多个字符

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Arrays;

public class Test {
    public static void main(String[] args) throws Exception {
        // 1. 创建一个字节输入流对象代表字节输入流管道与源文件接通.
        FileInputStream file = new FileInputStream("Senior\\src\\IO流\\文件字节输入流_每次读取多个字节\\abc");

        // 2. 开始读取文件中的字节数据: 每次读取多个
        byte[] buffer = new byte[3];
        int len = file.read(buffer);
        String rs = new String(buffer);// abc
        System.out.println(rs);
        System.out.println("当前读取字节数量:" + len);//3
//        int len1 = file.read(buffer);
//        String rs1 = new String(buffer); //66c
//        System.out.println(rs1);
//        System.out.println("当前读取字节数量:" + len1);//2
        // 因此, 注意: 读取多少就倒取多少
        int len3 = file.read(buffer);
        String rs2 = new String(buffer,0,len3);
        System.out.println(rs2);
        System.out.println("当前读取字节数量:" + len3);
        // 这样才是安全的

        // 如果再读
        int len4 = file.read(buffer);
        System.out.println(len4); // -1;说明读取到null直接结束



    }
}
